alexa-ssml 
Manipulate and validate the subset of SSML supported by the Alexa Skills Kit
npm install alexa-ssml
Example
import { ssml, renderToString } from 'alexa-ssml';
const tags = (
<speak>
Here is a number <w role="ivona:VBD">read</w> as a cardinal number:
<sayAs interpretAs="cardinal">12345</sayAs>.
Here is a word spelled out: <sayAs interpretAs="spell-out">hello</sayAs>.
</speak>
);
const raw = renderToString(tags);
Custom Elements
/** @jsx ssml */
import { ssml } from 'alexa-ssml';
function LongPause(props) {
return <pause time={10000} />
}
const data = (
<speak>
Foo <LongPause /> bar.
</speak>
)
Caveats
- Only supports limited syntax
- Only supports
camelCase
tag names and properties. <break />
-> <pause />
due to javascript reserved words.- Must use with
transform-react-jsx
babel plugin.